package IO2;

import javax.print.DocFlavor;
import java.io.*;

/**
 * @description: IO_operation05
 * 文件字符流  只适合纯字符文件 （图片文件可能不报错）
 * FileReader()
 * FileWrite()
 * Read（）
 * Write（）
 * @date: 2019/12/17 13:26
 * @author: Vicuna
 */


public class IO_operation05 {
    public static void main(String[] args) {
        //1 创建源
        File f = new File("E:/Code/Java练习/IO/src/IO2/aaa.txt");
        File d = new File("E:/Code/Java练习/IO/src/IO2/ccc.txt");
        //2 选择流
        Reader re =null;
        Writer wr =null;
        try {
            re = new FileReader(f);
            wr= new FileWriter(d, false);  //追加模式 每次运行在文件末尾追加
            //3 操作（写出）
            char hc[] = new char[1024];      //缓冲容器
            int len = -1;                 //接收长度；
            while ((len = re.read(hc)) != -1) {
                wr.write(hc, 0, len);
                wr.append("A").append("B").append("C");      //可以一直追加
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //4 释放 先打开 后关闭
            if (null != wr) {
                try {
                    wr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (null != re) {
                try {
                    re.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
